package com.odianyun.hello.model.VO;

import com.odianyun.project.support.base.model.BaseVO;
import java.lang.Long;
import java.lang.String;
import java.math.BigDecimal;
import java.lang.Integer;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * SoPackageItem
 * @CreateDate 2021-07-27
 */
@ApiModel(description = "SoPackageItemVO")
public class SoPackageItemVO extends BaseVO {
    /**
     * 包裹编号
     */
    @ApiModelProperty(name = "packageCode", value = "包裹编号", example = "str")
    private String packageCode;
    /**
     * 格式：150905xxxxxxxx2657纯数字6位日期+8位数字+1校验位+3位用户id
     */
    @ApiModelProperty(name = "orderCode", value = "格式：150905xxxxxxxx2657纯数字6位日期+8位数字+1校验位+3位用户id", example = "str")
    private String orderCode;
    /**
     * 父订单编号
     */
    @ApiModelProperty(name = "parentOrderCode", value = "父订单编号", example = "str")
    private String parentOrderCode;
    /**
     * DO编码
     */
    @ApiModelProperty(name = "doCode", value = "DO编码", example = "str")
    private String doCode;
    /**
     * 用户ID
     */
    @ApiModelProperty(name = "userId", value = "用户ID", example = "1")
    private Long userId;
    /**
     * 商家ID
     */
    @ApiModelProperty(name = "merchantId", value = "商家ID", example = "1")
    private Long merchantId;
    /**
     * 产品ID
     */
    @ApiModelProperty(name = "productId", value = "产品ID", example = "1")
    private Long productId;
    /**
     * 商品ID
     */
    @ApiModelProperty(name = "mpId", value = "商品ID", example = "1")
    private Long mpId;
    /**
     * 仓库ID
     */
    @ApiModelProperty(name = "warehouseId", value = "仓库ID", example = "1")
    private Long warehouseId;
    /**
     * 商品总金额
     */
    @ApiModelProperty(name = "productItemAmount", value = "商品总金额", example = "1")
    private BigDecimal productItemAmount;
    /**
     * 商品销售单价
     */
    @ApiModelProperty(name = "productPriceSale", value = "商品销售单价", example = "1")
    private BigDecimal productPriceSale;
    /**
     * 商品购买数量
     */
    @ApiModelProperty(name = "productItemNum", value = "商品购买数量", example = "1")
    private BigDecimal productItemNum;
    /**
     * 出库数量
     */
    @ApiModelProperty(name = "productItemOutNum", value = "出库数量", example = "1")
    private BigDecimal productItemOutNum;
    /**
     * 商品中文名称
     */
    @ApiModelProperty(name = "productCname", value = "商品中文名称", example = "str")
    private String productCname;
    /**
     * 商品英文名称
     */
    @ApiModelProperty(name = "productEname", value = "商品英文名称", example = "str")
    private String productEname;
    /**
     * 产品图片URL
     */
    @ApiModelProperty(name = "productPicPath", value = "产品图片URL", example = "str")
    private String productPicPath;
    /**
     * 产品信息版本号
     */
    @ApiModelProperty(name = "productVersionNo", value = "产品信息版本号", example = "1")
    private Long productVersionNo;
    /**
     * 商品销售类型1普通、2海购、3精品、4赠品
     */
    @ApiModelProperty(name = "productSaleType", value = "商品销售类型1普通、2海购、3精品、4赠品", example = "1")
    private Integer productSaleType;
    /**
     * 0,普通2积分兑换3抽奖4满赠
     */
    @ApiModelProperty(name = "buyType", value = "0,普通2积分兑换3抽奖4满赠", example = "1")
    private Integer buyType;
    /**
     * 分摊到此ITEM的抵用券金额
     */
    @ApiModelProperty(name = "amountShareCoupon", value = "分摊到此ITEM的抵用券金额", example = "1")
    private BigDecimal amountShareCoupon;
    /**
     * 分摊到此ITEM的优惠金额(满立减)
     */
    @ApiModelProperty(name = "amountSharePromotion", value = "分摊到此ITEM的优惠金额(满立减)", example = "1")
    private BigDecimal amountSharePromotion;
    /**
     * 产品毛重
     */
    @ApiModelProperty(name = "productGrossWeight", value = "产品毛重", example = "1")
    private BigDecimal productGrossWeight;
    /**
     * 商品编码
     */
    @ApiModelProperty(name = "code", value = "商品编码", example = "str")
    private String code;
    /**
     * 计量单位
     */
    @ApiModelProperty(name = "unit", value = "计量单位", example = "str")
    private String unit;
    /**
     * 产地(国)
     */
    @ApiModelProperty(name = "placeOfOrigin", value = "产地(国)", example = "str")
    private String placeOfOrigin;
    /**
     * 扩展信息，以json形式存储
     */
    @ApiModelProperty(name = "extInfo", value = "扩展信息，以json形式存储", example = "str")
    private String extInfo;
    /**
     * 是否可用:默认0否;1是
     */
    @ApiModelProperty(name = "isAvailable", value = "是否可用:默认0否;1是", example = "1")
    private Integer isAvailable;
    /**
     * 版本号:默认0,每次更新+1
     */
    @ApiModelProperty(name = "versionNo", value = "版本号:默认0,每次更新+1", example = "1")
    private Integer versionNo;
    /**
     * 外部系统订单编号
     */
    @ApiModelProperty(name = "outOrderCode", value = "外部系统订单编号", example = "str")
    private String outOrderCode;
    /**
     * 订单itemId
     */
    @ApiModelProperty(name = "soItemId", value = "订单itemId", example = "1")
    private Long soItemId;
    /**
     * 核销追溯码(逗号分隔)
     */
    @ApiModelProperty(name = "verCodes", value = "核销追溯码(逗号分隔)", example = "str")
    private String verCodes;
    /**
     * 系列品编码
     */
    @ApiModelProperty(name = "seriesProductCode", value = "系列品编码", example = "str")
    private String seriesProductCode;
    /**
     * 第三方编码
     */
    @ApiModelProperty(name = "thirdMerchantProductCode", value = "第三方编码", example = "str")
    private String thirdMerchantProductCode;
    /**
     * 品牌名称
     */
    @ApiModelProperty(name = "brandName", value = "品牌名称", example = "str")
    private String brandName;
    /**
     * 商品ID
     */
    @ApiModelProperty(name = "brandId", value = "商品ID", example = "1")
    private Long brandId;
    /**
     * 条码
     */
    @ApiModelProperty(name = "barCode", value = "条码", example = "str")
    private String barCode;
    /**
     * 货号
     */
    @ApiModelProperty(name = "artNo", value = "货号", example = "str")
    private String artNo;
    /**
     * 规格
     */
    @ApiModelProperty(name = "standard", value = "规格", example = "str")
    private String standard;
    /**
     * 行号
     */
    @ApiModelProperty(name = "lineNo", value = "行号", example = "1")
    private Integer lineNo;
    /**
     * 仓库名称
     */
    @ApiModelProperty(name = "warehouseName", value = "仓库名称", example = "str")
    private String warehouseName;
    /**
     * 扩展字段1
     */
    @ApiModelProperty(name = "extField1", value = "扩展字段1", example = "str")
    private String extField1;
    /**
     * 扩展字段2
     */
    @ApiModelProperty(name = "extField2", value = "扩展字段2", example = "str")
    private String extField2;
    /**
     * 扩展字段3
     */
    @ApiModelProperty(name = "extField3", value = "扩展字段3", example = "str")
    private String extField3;
    /**
     * 扩展字段4
     */
    @ApiModelProperty(name = "extField4", value = "扩展字段4", example = "str")
    private String extField4;
    /**
     * 扩展字段5
     */
    @ApiModelProperty(name = "extField5", value = "扩展字段5", example = "str")
    private String extField5;

    public void setPackageCode(String packageCode) {
        this.packageCode = packageCode;
    }
    public String getPackageCode() {
        return packageCode;
    }
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }
    public String getOrderCode() {
        return orderCode;
    }
    public void setParentOrderCode(String parentOrderCode) {
        this.parentOrderCode = parentOrderCode;
    }
    public String getParentOrderCode() {
        return parentOrderCode;
    }
    public void setDoCode(String doCode) {
        this.doCode = doCode;
    }
    public String getDoCode() {
        return doCode;
    }
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    public Long getUserId() {
        return userId;
    }
    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }
    public Long getMerchantId() {
        return merchantId;
    }
    public void setProductId(Long productId) {
        this.productId = productId;
    }
    public Long getProductId() {
        return productId;
    }
    public void setMpId(Long mpId) {
        this.mpId = mpId;
    }
    public Long getMpId() {
        return mpId;
    }
    public void setWarehouseId(Long warehouseId) {
        this.warehouseId = warehouseId;
    }
    public Long getWarehouseId() {
        return warehouseId;
    }
    public void setProductItemAmount(BigDecimal productItemAmount) {
        this.productItemAmount = productItemAmount;
    }
    public BigDecimal getProductItemAmount() {
        return productItemAmount;
    }
    public void setProductPriceSale(BigDecimal productPriceSale) {
        this.productPriceSale = productPriceSale;
    }
    public BigDecimal getProductPriceSale() {
        return productPriceSale;
    }
    public void setProductItemNum(BigDecimal productItemNum) {
        this.productItemNum = productItemNum;
    }
    public BigDecimal getProductItemNum() {
        return productItemNum;
    }
    public void setProductItemOutNum(BigDecimal productItemOutNum) {
        this.productItemOutNum = productItemOutNum;
    }
    public BigDecimal getProductItemOutNum() {
        return productItemOutNum;
    }
    public void setProductCname(String productCname) {
        this.productCname = productCname;
    }
    public String getProductCname() {
        return productCname;
    }
    public void setProductEname(String productEname) {
        this.productEname = productEname;
    }
    public String getProductEname() {
        return productEname;
    }
    public void setProductPicPath(String productPicPath) {
        this.productPicPath = productPicPath;
    }
    public String getProductPicPath() {
        return productPicPath;
    }
    public void setProductVersionNo(Long productVersionNo) {
        this.productVersionNo = productVersionNo;
    }
    public Long getProductVersionNo() {
        return productVersionNo;
    }
    public void setProductSaleType(Integer productSaleType) {
        this.productSaleType = productSaleType;
    }
    public Integer getProductSaleType() {
        return productSaleType;
    }
    public void setBuyType(Integer buyType) {
        this.buyType = buyType;
    }
    public Integer getBuyType() {
        return buyType;
    }
    public void setAmountShareCoupon(BigDecimal amountShareCoupon) {
        this.amountShareCoupon = amountShareCoupon;
    }
    public BigDecimal getAmountShareCoupon() {
        return amountShareCoupon;
    }
    public void setAmountSharePromotion(BigDecimal amountSharePromotion) {
        this.amountSharePromotion = amountSharePromotion;
    }
    public BigDecimal getAmountSharePromotion() {
        return amountSharePromotion;
    }
    public void setProductGrossWeight(BigDecimal productGrossWeight) {
        this.productGrossWeight = productGrossWeight;
    }
    public BigDecimal getProductGrossWeight() {
        return productGrossWeight;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getCode() {
        return code;
    }
    public void setUnit(String unit) {
        this.unit = unit;
    }
    public String getUnit() {
        return unit;
    }
    public void setPlaceOfOrigin(String placeOfOrigin) {
        this.placeOfOrigin = placeOfOrigin;
    }
    public String getPlaceOfOrigin() {
        return placeOfOrigin;
    }
    public void setExtInfo(String extInfo) {
        this.extInfo = extInfo;
    }
    public String getExtInfo() {
        return extInfo;
    }
    public void setIsAvailable(Integer isAvailable) {
        this.isAvailable = isAvailable;
    }
    public Integer getIsAvailable() {
        return isAvailable;
    }
    public void setVersionNo(Integer versionNo) {
        this.versionNo = versionNo;
    }
    public Integer getVersionNo() {
        return versionNo;
    }
    public void setOutOrderCode(String outOrderCode) {
        this.outOrderCode = outOrderCode;
    }
    public String getOutOrderCode() {
        return outOrderCode;
    }
    public void setSoItemId(Long soItemId) {
        this.soItemId = soItemId;
    }
    public Long getSoItemId() {
        return soItemId;
    }
    public void setVerCodes(String verCodes) {
        this.verCodes = verCodes;
    }
    public String getVerCodes() {
        return verCodes;
    }
    public void setSeriesProductCode(String seriesProductCode) {
        this.seriesProductCode = seriesProductCode;
    }
    public String getSeriesProductCode() {
        return seriesProductCode;
    }
    public void setThirdMerchantProductCode(String thirdMerchantProductCode) {
        this.thirdMerchantProductCode = thirdMerchantProductCode;
    }
    public String getThirdMerchantProductCode() {
        return thirdMerchantProductCode;
    }
    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }
    public String getBrandName() {
        return brandName;
    }
    public void setBrandId(Long brandId) {
        this.brandId = brandId;
    }
    public Long getBrandId() {
        return brandId;
    }
    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }
    public String getBarCode() {
        return barCode;
    }
    public void setArtNo(String artNo) {
        this.artNo = artNo;
    }
    public String getArtNo() {
        return artNo;
    }
    public void setStandard(String standard) {
        this.standard = standard;
    }
    public String getStandard() {
        return standard;
    }
    public void setLineNo(Integer lineNo) {
        this.lineNo = lineNo;
    }
    public Integer getLineNo() {
        return lineNo;
    }
    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }
    public String getWarehouseName() {
        return warehouseName;
    }
    public void setExtField1(String extField1) {
        this.extField1 = extField1;
    }
    public String getExtField1() {
        return extField1;
    }
    public void setExtField2(String extField2) {
        this.extField2 = extField2;
    }
    public String getExtField2() {
        return extField2;
    }
    public void setExtField3(String extField3) {
        this.extField3 = extField3;
    }
    public String getExtField3() {
        return extField3;
    }
    public void setExtField4(String extField4) {
        this.extField4 = extField4;
    }
    public String getExtField4() {
        return extField4;
    }
    public void setExtField5(String extField5) {
        this.extField5 = extField5;
    }
    public String getExtField5() {
        return extField5;
    }


    /*---------------------------------- extra info --------------------------------*/
}